The Jalapeño virtual machine
نویسندگان
چکیده
Jalapeño is a virtual machine for Java servers written in the Java language. To be able to address the requirements of servers (performance and scalability in particular), Jalapeño was designed “from scratch” to be as self-sufficient as possible. Jalapeño’s unique object model and memory layout allows a hardware null-pointer check as well as fast access to array elements, fields, and methods. Run-time services conventionally provided in native code are implemented primarily in Java. Java threads are multiplexed by virtual processors (implemented as operating system threads). A family of concurrent object allocators and parallel type-accurate garbage collectors is supported. Jalapeño’s interoperable compilers enable quasi-preemptive thread switching and precise location of object references. Jalapeño’s dynamic optimizing compiler is designed to obtain high quality code for methods that are observed to be frequently executed or computationally intensive.
منابع مشابه
The Jalapeño virtual
Jalapeño is a virtual machine for Java servers written in the Java language. To be able to address the requirements of servers (performance and scalability in particular), Jalapeño was designed “from scratch” to be as self-sufficient as possible. Jalapeño’s unique object model and memory layout allows a hardware null-pointer check as well as fast access to array elements, fields, and methods. R...
متن کاملA Perturbation-Free Replay Platform for Cross-Optimized Multithreaded Applications
Development of multithreaded applications is particularly tricky because of their non-deterministic execution behaviors. Tools that support the debugging and performance tuning of such applications are needed. Key to the construction of such tools is the ability to repeat the nondeterministic execution behavior of a multithreaded application. A clean separation between the application and the s...
متن کاملImplementing JNI in Java for Jalapeño
Developed at the IBM T. J. Watson Research Center, Jalape~ no [1] is a Java virtual machine (JVM) written in Java that targets high-performance servers. The strategic decision early in the project to implement Jalape~ no in Java [2] leads to many important advantages, but also several implications; therefore when the Java Native Interface (JNI) was implemented for Jalape~ no, we were heavily in...
متن کاملDynamic Type Checking in Jalapeño
A Java virtual machine (JVM) must sometimes check whether a value of one type can be can be treated as a value of another type. The overhead for such dynamic type checking can be a signiicant factor in the running time of some Java programs. This paper presents a variety of techniques for performing these checks, each tailored to a particular restricted case that commonly arises in Java program...
متن کاملThe Jikes Research Virtual Machine project: Building an open-source research community
& B. Alpern S. Augart S. M. Blackburn M. Butrico A. Cocchi P. Cheng J. Dolby S. Fink D. Grove M. Hind K. S. McKinley M. Mergen J. E. B. Moss T. Ngo V. Sarkar M. Trapp This paper describes the evolution of the Jikese Research Virtual Machine project from an IBM internal research project, called Jalapeño, into an open-source project. After summarizing the original goals of the project, we discuss...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IBM Systems Journal
دوره 39 شماره
صفحات -
تاریخ انتشار 2000